import { Box3Get } from "@ap/util/request";
import { showErrorMessage } from "@ap/util/vscode/message";

/**
 * 异步获取地图数据。
 * @returns 返回承诺。
 */
export default async function getBox3MapInfo(
  mapId: string,
): Promise<Record<string, any> | undefined> {
  /**
   * 请求选项配置，定义了获取内容列表的API请求参数。
   */
  const requestOptions = {
    url: "content/detail/" + mapId,
  };
  /**
   * 发送请求并等待响应。
   */
  const response = await Box3Get(requestOptions, "地图信息");
  /**
   * 检查响应是否成功，如果不成功则返回错误消息。
   */
  if (!response || response.code !== 200) {
    showErrorMessage(`获取地图信息失败: ${response.msg}`);
    return;
  }
  return response;
}
